Your goal is to convert a biology protocol, represented in Python pseudocode, into JSON format.
Each function name in the pseudocode should be used as a key.
The structure in the Python pseudocode is not fully complete, for instance, when a string contains multiple parameter values or when certain parameters have values without parameter names. Please supplement and complete these in key-value pair format when converting to JSON.
If there is a standalone unit in a parameter, combine it with its associated value. For example, `{"temperature": 20, "unit": "C"}` is wrong but `{"temperature": "20 C"}` is allowed.
In all basic data types, only string values are allowed in the JSON. Convert all other basic types to strings.
If there are nested key-value pairs, handle them as nested structures in the generated JSON.

The result should be output in JSON format, enclosed within a single JSON block, without including any additional information.

Below is an example of how to convert pseudocode into JSON.

Protocol in Python pseudocode:
add_salt(solution="nucleic_acid_solution", salt="3M sodium acetate, pH 5.2", volume_ratio=1/10)
add_ethanol(solution="nucleic_acid_solution", volumes_ethanol=2)
mix=mix_solution(solution="nucleic_acid_solution")
incubate_freeze(solution="nucleic_acid_solution", temperature=-20, time="overnight")
spin_tube(solution="nucleic_acid_solution", spin_params="full speed, 4 degrees, 30 minutes")
remove_supernatant(solution="nucleic_acid_solution")
dry_pellet(pellet="pellet", method="air_dry", time="~15 min")
resuspend_pellet(pellet="pellet_a", solvent="TE_buffer", volume="desired volume")

Answer:
```json
{
    "add_salt": {
        "solution": "nucleic_acid_solution",
        "salt": {
            "Name": "3M sodium acetate",
            "pH": "5.2"
        },
        "volume_ratio": "0.1"
    },
    "add_ethanol": {
        "solution": "nucleic_acid_solution",
        "volumes_ethanol": "2"
    },
    "mix_solution": {
        "solution": "nucleic_acid_solution"
    },
    "incubate_freeze": {
        "solution": "nucleic_acid_solution",
        "temperature": "-20",
        "time": "overnight"
    },
    "spin_tube": {
        "solution": "nucleic_acid_solution",
        "spin_params": {
            "speed": "full speed", 
            "temperature": "4 degrees", 
            "time": "30 minutes"
        }
    },
    "remove_supernatant": {
        "solution": "nucleic_acid_solution"
    },
    "dry_pellet": {
        "pellet": "pellet",
        "method": "air_dry",
        "time": "~15 min"
    },
    "resuspend_pellet": {
        "pellet": "pellet_a",
        "solvent": "TE_buffer",
        "volume": "desired volume"
    }
}
```

Please convert the following pseudocode into JSON format:
{pseudocode}

Answer: